initCheckNullAndWarn();

/**
 * 初始化必填项，添加blur事件（焦点离开时触发）
 */
function initCheckNullAndWarn() {
    $(".cocho-check-null-and-warn").blur(function () {
        var selfElement = $(this);
        var selfIdValue = selfElement.attr('id');
        var signElement = $("#"+selfIdValue+"-icon");
        var parentElement = $("#"+selfIdValue+"-parent");
        var messageElement = $("#"+selfIdValue+"-warn-message");
        if (cochoApp.isEmpty(selfElement.val())) {
            parentElement.addClass("has-warning");
            signElement.attr("class", "icon-remove-sign red");
            messageElement.attr("class", "hide help-block col-input-long col-sm-10 inline");
        } else {
            parentElement.removeClass("has-warning");
            signElement.attr("class", "icon-ok green");
            messageElement.attr("class", "hide");
        }
    });
}


/**
 * 检查必填项值是否为空，如果为空则提醒（通过调用焦点离开事件）
 * 如果有多个必填项，任意一项为空则返回false，否则返回true
 * @returns {boolean}
 */
function checkNullAndWarnHasNull() {
    var result = true;
    var checkElements = $(".cocho-check-null-and-warn");
    $(checkElements).each(function () {
        var selfElement = $(this);
        selfElement.blur();//通过调用焦点离开事件激活对该必填项的提醒
        if (cochoApp.isEmpty((selfElement.val()))) {
            selfElement.focus();
            result = false;
        }
    });
    return result;
}

checkNumberFormat();
function checkNumberFormat() {
    var checkElements = $(".cocho-check-number-format");
    $(checkElements).each(function () {
        var selfElement = $(this);
        selfElement.attr("onkeyup", "value=value.replace(/[^\\-?\\d.]/g,'')");//将非数字字符替换为空
    });
}
